Added fill function

Added a fill function to $ which accepts any shape as a parameter, and
removed fill functions from the prototype of shape constructors