Removed assert on parameter types in all functions: we rely on duck-typing assumption. Removed relative tests. Removed also _str_ hooks redefitions as they are not very useful to the end user
General refactoring in unit and functional tests: removed unuseful comments, broken multiple tests into smaller ones and removed unuseful empty assertion error messages