Added properties allowing user to add borders

Added four properties that allow the user to add a top, bottom, left,
and right border. Also removed some repetitive code by implementing a
drawLineInDirection:fromPoint: method that is called by drawRect.