Topology Grouping + Complete Refactoring

New Features
-------------------
```
- Topology nodes are now linked to child nodes so that when clicked, the children nodes appear in a radius around the topology
- Allow user to choose graph to display instead of hardcoding one
```

Code was also completely refactored to follow the Revealing Module Pattern and make it more modular and simplify configuration.
```
- All variables and functions declared under new adminView namespace to avoid polluting global
- New css and settings objects contain all configurable values for centralized configuration
- Created new nodeTypes object to make adding/removing node types easier.
- Created new getIconPath() function to automate icon path finding code based on types declared in nodeTypes object.
- Added new properties object and hasProperty() function to simplify property checking
- Added mergeProperties(), hasType(), shouldBeDisplayed(), and isTopology() helper methods to clean up code and reduce code duplication
- main() now handles actual execution of code by calling appropriate functions
- adminView returns a publicly accessible interface that gives access to main() and css, settings, nodeTypes, and properties objects
```

Some other misc. improvements were made
```
- Tuned formulas used for generating force graph charge, gravity, and link distance to scale better with density
- All references to generic 'sliderValue', 'slider', etc., renamed to more specific 'zoomValue', 'zoomSlider', etc.
- Added many comments describing functions and as section headers for organization
- Added comments explaining purpose of baseZoomValue
- Normalized quotation marks to use only " in HTML and only ' in javascript for consistency
- Normalized comment capitalization -- all inline comments start lowercase and all other comments start uppercase
- Added some missing semicolons
- Removed accumulated unused code and debug print statements
```

Bugfixes
----------------
```
Fixed bugs: 
- Click events will no longer trigger at the end of dragging a node
- Alias links will now display correctly even when they are not declared as alias on both end nodes
- Added code + icon to handle hypervisor service node types which were missing before
- Fixed parsing logic so that nodes with no top level NML or MRS elements, but which do have NML or MRS namespace types, will now be displayed
```