Finish Diabolical API, move to web folder, and separate classes into separate folder under one library.