Extended specification interface to add boolean operators for chaining and combining reusable specifcations. Refactored word counting and analytics to use reusable specifications. Issue #64