prepare release; reorganize directories, improve documentation, add travis build