Added ContainsFirst and ContainsFirstN
Moved all logic into ContainsBase class where it gets executed by ExpressionType stack