Created custom control directive

usage:
<div gm-control gm-position="LEFT_TOP" gm-index=5></div>

Note that there are 3 commented out tests in gmControlSpec.js.  For some reason the spyOn isn't actually mocking or spying on the correct function and I am currently unable to determine why the spy isn't attaching correctly. In addition the $compile test doesn't appear to be working.

I've manually tested the use cases for these tests and they do work, but I would love if someone could figure out why those tests fail.