Add lots of documentation, bump to 0.2.3