Beginnings of a constant_time module.

After discussion in #280, I split this into just doing the constant time portion. Changed the names to match @dreid's suggestions in that pull request. This made the documentation a little easier to write too.

Possible improvements:

- [ ] Improve documentation
- [ ] Refactor C code in constant_time separating the bytes_eq and byte_eq for use in other functions later.