Separating parts of functionality
Add dispose() to UVWorker and move stuff around
Structure changes

Moving more stuff to .cc files instead of all *-inl.h files. IMO the
*-inl.h files should only be needed when working with an inheriting
class or something similar.