added admin functions

Added the CRUD admin operations for this with the corresponding tests as well.  

I have a line in the delete commented out because i couldnt get the test to pass.  For some reason it didnt want to allow me to check for the thrown error there.  Instead i was actually getting the error.  Kind of weird maybe you can figure out whats wrong with it.  However, i do think we should stop the current client from deleting itself.  I would even go as far as to say that we should stop them from changing their admin rights to a lower level, but i know some apps allow that.  

Let me know if is anything else you need me to update or change.