Base package setup

This sets the foundation for the rest of the project. Unfortunately the README changes got pulled into the commit but that's okay, as long as I'm aware of it.