Added farming

* Added farming skill
* Improved experience system: can now grant exp based on based on chance
* Improved material restriction system: can now include data value in
  restriction