-Refactored the Account Gateway making the select statement common.
-Fix the proper way of updating the role object in account (cascading
	updates when account's username has been modified, role's username
	will be modified as well)
-Realign the test for the fix mentioned in second bullet.
Added some comments.