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