Generates a default ID when putting

Fixes #7 and closes #5. Two new tests added for the functionality and for checking the bug that passed for putting the object
Builds with the changes
Merge pull request #9 from cirocosta/feat/default_id

Adds Default id Generation and fixes return of putObject