Add Bezier Functionality and tests

This fixes all of the Bezier parts of #25, taking into account the code review of @evhan55.

The only thing she brought up that is not addressed is the indentation in p5.js as this indentation is made by my execution of grunt, and appears to have the same indentation as the master p5.js.

Thanks!