Clean location interface: map.js <-> searchbar.js

Add location searching from plot detail
Pull out serialize/deserialize and update to new interface
Move part of searchbar markup into template
Misc refactoring