remove API doc from README
change setup.py to install requirements
normalize documentation
add a features builder class to make it easier to add features