#7008 - break down compileSpec.js into smaller files for readabilty/main...

Request Type: refactor

How to reproduce: 

Component(s): $compile

Impact: small

Complexity: small

This issue is related to: 

**Detailed Description:**

A single spec file with 4797 lines of code makes it hard for new contributors as there is too much code to digest. This is the first pass of the refactoring where I've moved 1.1K LOC from this file into separate files. Upon approval/suggestions, I'll continue this until all the logical parts are broken down to their separate files.

This large spec file indicates a bigger issue: The source file may need to be broken as well if it's doing too many things in single file/JS object.

**Other Comments:**

...tainability

compileSpec.js is now 1.1K lines slimmer. First pass, if this gets approved, I'll continue with this until all  the logical parts are separated.