Make unique_ptr more feature complete

- improve move semantics
- add comparison operators
- replace unique_array with a unique_ptr specialization
Improve exception types

- create an hierarchy with HealpixException as the base
- fix std::string argument type to a const reference
Fix leaks in healpixmap.cpp
Fix various leaks