Removed CAMLConditionalExpression

Superceded by CAMLChainExpression
Added logger
Changed List and Document Repository

It's based purely off of Dependency Injection now
Created extendable Repository factories