Create Expression.h

The canAdd,canSubtract,etc. methods are implemented once in the Expression.cpp file. The virtual methods are implemented in each subclass of Expression. You must always use a pointer to Expression because it cannot be allocated as it is an abstract class.