Initial commit
Update .gitignore
Basic functionality
Attributes working.
Refactor to clean up API a bit.