Totally restructured. Rewrote install script in python
Added some robustness; added support for ~/.custom