GH-18 Fixed typo and path drawing bugs
GH-18 Cleaned up code
GH-18 Restructured code & modified css style
GH-18 Added mouse hover event handlers
GH-18 Highlight objects if no ports exist