Creates a Rating Widget React Component

Adds a react rating widget component that allows you to specify a size,
    control hover state, assign an initial rating, supports half stars, and
    can be disabled. Component also has a onRate callback that is called
    when a rating is assigned.

Here we're defining our propTypes so we can enforce what data we're expecting and can alert our implementers on what errors they're making.