#81: Implement upper and lower for the range class
  * renamed min and max to lower_limit and upper_limit
  * fixed a bug caused by max(int, None)