Add function for getting config precompile region

Precompile region is intended for containing anonymous JavaScript
function source with code to convert confguration file into valid
JavaScript.

Precompile region is expected to be embedded in Mimosa configuration
file and bounded by required marker lines. Marker line format is
inspired by Vim modeline (but it's different a bit).

Precompile region (along with marker lines) is suited to be located in
comments of any language:
* marker lines are independent of its prefixes,
* prefix of start marker line is stripped from every following
  region line.

This commit contains further restrictions to general idea:
* start marker must be located in first 5 lines of config,
* region length is limited to 100 lines (including marker lines),
* format of marker lines:
  - start marker line: <prefix><white>mimosa-config:<white*>{
  - end marker line:   <prefix><white>mimosa-config:<white*>}
  where <prefix> -- any characters
        <white>  -- one space or tab character
        <white*> -- zero or more spaces or tab characters
Add function for precompiling of config file

Configuration file is precompiled only if it has name without extension.
Require config with special function
Allow configuration file name without extension
Initialize metadata properties of config module
Merge pull request #177 from leonidborisenko/precompiled-config

Allow special section at top of (extension-less) mimosa-config determine how to actually compile the mimosa-config.