Refactored some base classes into Billabong.Core.Client for reuse in the map editor