Minor changes
Update README.md
Remove FreeMart.deregister which is unnecessary since the provider knows how to deregister itself
Support key function, rename service() to factory(), add provider()