Refactor #compass method

Only allocate a new symbol if the Sass template actually exists:
This prevents a DoS attack where an attacker could create an unlimited number of symbols,
which are never garbage collected, by doing millions of Compass requests using different names.
As the unofficial Ruby rules says: "never allocate symbol based on user input".
Add support for SCSS syntax