Numerous updates

Changed nav code completely.
Added some extra goodness to functions.php
Number of other minor improvements.