Theory and Practice of GNSS Reflectometry