added parameter traits and simplified operators
reduced implementation to a single header file
updated "documentation"