moving encoder class to its own file
start splitting encoding into ffi+ext
moving things around to support ext encoding
add some whitespace
working on native C ext