Re-wrote geolocation plugin

it works now, added some ACE's; redid the inner-workings of the plugin