Performance optimization isBefore/isAfter/isSame

- optimized performance of isBefore/isAfter/isSame by using valueOf and
  not momentizing/cloning already existing moment objects
- 90% performance improvement when using without specific unit and the
  input is already a moment object

reviewed by PatrickBic