Added a CommandWithTerm Class

Added new CommandWithTerm Class similar to the CommandWithMeta Class.
Designed to reusable for different object types. Currently this is draft and I am still testing it. Just wonder if I was on the right track with this solution. Feedback is requested. I will write tests when I know that I am on the right track. 

Related #1379
The only reason I have a fetcher in post terms is because I need to get the post object to get the post type. It isn't required here. The test coverage for posts might be a good idea.