Add more documentation

* Properly namespace classes under Switches
Add experimental postgres backend