Fix bugs involving some string operations
Add find algorithm for strings with unary predicates (Issue #2)
Rename is_upper and is_lower to is_all_upper and is_all_lower
Add classification functors (Issue #2)
Add trim algorithms (Issue #2)