Move registers to seperate header files

Move registers to seperate header files (Fixes #6)
Add gpio namespace to hw
Add timer namespace to hw
Add uart namespace to hw
Add types.h for common types in hw