New York cancels NYC Marathon due to Sandy