Documentation overhaul (#179)