Add requires/conflicts keys to Token model
Additionally adds a def to handle the following rules with the new keys:
- not be possible for a token to require or conflict with itself.
- not be possible to require or conflict with a token that doesn't exist.
Closes #5 (closed).
Edited by Brett Weir