Ported wx.lib.pubsub to use blinker

After testing a variety of solutions from
https://wiki.python.org/moin/DistributionUtilities , I decided to use
cx_freeze, as it is cross-platform compatible and reports functioning
with both python 2 and 3.

Problems arose from every solution failing to locate wx._core_ or some
component of wx.lib.pubsub under both virtualenvs and the global
execution environment.

cx_freeze SHOULD work in virtualenv, but Ubuntu 14.04 didn't want to
compile using pip, I had to resort to apt-get install cxfreeze to get it
on the system. I may tinker around later with a truly virtual-env driven
solution, but for now, hey. compilation into an executable on Linux.

Forthcoming tests on Windows 7 and Mac OS X as soon as I set up relevant
environments.

The command in question was:
	cxfreeze --target-name outpost geecon/apps/outpost/main.py

Which places the platform specific executable in /dist.

~~~ File changes: ~~~

A geecon/apps/outpost/signals.py:
	+ Contains blinker signals used throughout the application.

M geecon/apps/outpost/constants.py:
	Removed all references to PUBSUB_{X} from constants, they aren't
used further.

M geecon/apps/outpost/controller.py:
M geecon/apps/outpost/main.py:
	The wx.lib.pubsub reference is no longer used.

M geecon/apps/outpost/model/main.py:
M geecon/apps/outpost/model/outpost.py:
M geecon/apps/outpost/view.py:
M geecon/apps/outpost/widgets/pnl_controls.py:
M geecon/apps/outpost/widgets/pnl_geecon.py:
M geecon/apps/outpost/widgets/pnl_steam.py:
	- PUBSUB_{X} constants removed.
	+ .signals imports added.
	+ wx.lib.pubsub handling has been replaced with equivalent
blinker signal handling.
Initial cut of Windows cx_Freeze setup script

A setup.py:
The setup script will dump the application into "%ProgramFiles%\\Geecon
Outpost".

For this to work, the system will need an installed copy of wxPython for
Windows and blinker from pip. See the relevant documentation sources for
installation on those fronts.

Further adjustments for cleanliness may be made later on, but for now...
Improved poor URL entry parsing, added a confirmation alert after upload

M geecon/apps/outpost/constants.py:
	+ SBT_API_COMPLETED: title for the upload confirmation.
	+ MSG_UPLOAD_COMPLETED: Message text for upload confirmation.

M geecon/apps/outpost/model/filesystem.py:
	+ Now uses api_url_re to ensure the api_url is well formed.

M geecon/apps/outpost/model/main.py:
	+ Notifies the application of a completed API request.

M geecon/apps/outpost/regex.py:
	+ api_url_re: A new URL to help prevent dubious configured URLs.

M geecon/apps/outpost/signals.py:
	+ on_api_completed: A new signal for a completed API request.

M geecon/apps/outpost/view.py:
	+ on_blinker_api_completed(): Responds to the on_api_completed
signal with a confirmation dialog box.
Merge branch 'blinker_port' of https://www.github.com/Feastybeast/geecon-outpost into blinker_port