make the predefined strengths consts instead of inline functions

Some compilers (like vc10) will not evaluate the inline versions
at compile-time, which will cause unnecessary overhead.
remove some overloaded constructors for better code clarity
add Relation object
update Expression to handle new Relation object
update the debug dump function
add relation header to the api file
update symbolics to handle relational operators