Move things into contexts.
gemspec fixes.
Move extensions to ext/