Check whether a list of properties exists within a given object

Status: **Opened for visibility**

Decided to go with a single string argument for supplied properties, delimited by a period, vs. each property supplied as a separate argument, as discussed with @donnielrt.
 
Reviewers: @donnielrt 
  
## Changes
- Added checkProperties.js file to src/utils/ 
- Added $.checkProperties() function
- Added checkPropertiesTests.js test file to tests/unit/utils/
- Added tests for negative and positive conditions
  
## How to test-drive this PR
- Run `grunt test` in the terminal
If `propertyChain` is an empty string (edge case), this will return the original object. Should we instead define an explicit `value` variable instead, and assign to that while looping? I feel like it will be more clear. We can initialize it to `undefined`, and you can use that inside your `if` statement's return value to explicitly `return value` instead.