Reworked the interface quite a bit.

1. remove all those different ways to bind a value. Now there only four
functions (constant, value, factory, and service)
2. the access level is now defined by pre-pending a symbol to then
registered value
3. we have now constant values as well
4. the minifier is now using more optimization