[setup.py] Revert to using cx_freeze for #22
Revert "[setup.py] Revert to using cx_freeze for #22"

This reverts commit 5e89b2a7e4176a2ea850ba31cb38baa2765e26a1.
Fix build script using py2exe - closes #22

Directories have been re-arranged to resolve import issues
Source files have been changed to use the new directory structure
Build script has been re-written using py2exe