Merge pull request #515 from rorygraves/intg_tests

Initial work to add integration style tests.
Fix #437.  Do not fetch symbol source location when listing type members
Merge pull request #523 from edani/symbol-info

Fix #437.  Do not fetch symbol source location when listing type members
Merge pull request #529 from rorygraves/config_cleanup

Startup refactor and general cleanup
WIP start rearranging initialisation