Auto separation and versioning

Channels will attempt to evenly distribute themselves along the y-axis
if required.
Added versioning to enable files to be updated without specific reload.