Add JSHint Rules

#### Resolves #1174

---

**Changes:**
- Add All JSHint Configuration Options (including defaults)
- Add JSHint to Specs
- Update everything to please JSHint