Fix fencepost error
Separate is_owner logic from owner_of
Add negative test for fencepost
Validate epochs