Major rewording/refactoring of requirements document

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
merge with upstream