Update readme

Added more elaborate explanations for each component, as well as some
other minor changes.