Mark Base as abstract

This PR marks Crypt\Base as abstract as well as the three methods that must be implemented in derived classes. This allows the PHP engine to throw proper errors if derived classes do not implement methods as required by the Base class.