Improve formatter class
Let architecture specify its endianness and respect in data directives
Move architecture class to seperate file