Modernized jst_type_get_width
Removed unused code stub
Seperated getters from state validators

Also updated state validators
Full service macro type system