Implemented support for signed types
* Transformed utility templates into aliases
* Changed LittleEndian, BigEndian and UndefinedEndian structure
* Modified old specializations to match new structure
* Added specializations for signed types
* Expanded test case to encompass signed types