using Spec for the matcher specs
finished using Spec where possible
documented lightweight specs + more traits slicing
added comments for core classes
commented the create package