rejigger the io package to make things cleaner, was up to 4 classes
migrated to new io structure; added support for mapping to vagrant paths via virtualbox