Added error type hierarchy.
Moved project into its own namespace (JBC).
Renamed Encode and Decode attribute functions.
Renamed encode/decode constant info methods to match scheme.
Renamed more functions to match scheme.
Removed an unused header.
Added exception code to Stack map frame.