Adding lots of documentation and an initial README

[ci skip]