Use relative paths for location-independent installs

Makes the plugin less dependent on which folder it has been installed into. Plugin *users* will not notice a difference, but will allow devs and advanced users the ability to customize plugin locations. For me, it means I can load the extension directly from its git repo. It also allows me to manage updates and switch versions using git when testing.