Adding Heirarchial roles.

See the applicationContext.xml file for details on roles added.
Tried to add Hierarchial authentication, but it didn't work.

Instead wrapped it in a static method in AuthenticationService.

Create bug report/todo on github to fix it later.

http://books.google.ca/books?id=VIqInfAXFaoC&pg=PA108&lpg=PA108&dq=getreachablegrantedauthorities&source=bl&ots=4sy_C-TDd7&sig=2MIGAqS2dUZqi-T-lyiegrNwFB8&hl=en&sa=X&ei=Od23UqTWCpDYoATKvICgBw&ved=0CEsQ6AEwBDgK#v=onepage&q=getreachablegrantedauthorities&f=false