Added full hamcrest libraries
Added constructors and several addAll methods