Added content addressable file storage
Introduced a DataStore and FileStore
Use path from self
Removed unused global
Fix FileStore write method, includes :
- Create root folders if don't exist
- Handles errors and make them verbose
Split the insert with arguements
Fix options for insert
Add output when writing
Added DataStore.read()

Conflicts:
	src/data.rs
	src/main.rs
Fix conflicts
Make methods string polite
See http://doc.rust-lang.org/guide-strings.html#best-practices