Refactor DateTime delegating to core ruby when poassible
Add validation for wrong precision matching