Added full unit support for SIESTA hamiltonians.
Changed the object inheritance to more generic names.
Speeded up calculating the Hamiltonian from cython (creating views are very expensive).