Added gitignore
Gem Structure

Making this code into a gem
Added most of the base classes

Now to add real functionality :P