Moved everything into /autoload for lazy-loading.
Renamed vars and buffers.
Added documentation.