Improve + possible ref to rule in other file + posible define regexp in rule

I made 3 different thing.

1. Remove common function

    In each generated file was some util function p_*.
    I make common util file "neotome_util.erl" where go all that function.
    Now for work parser you need that file can find by erlang VM:
    * include this file to ebin of your project, or
    * include neotoma app in your release

2. Possible ref to other rule file

    To be able ref to other rule file I export all parse function.
    In rule for ref to other rule you ned write ":\<name_of_file\>:\<rule_name\>". For this
    to work \<name_of_file\> must be able find by erlang VM.

    Example:
    ```
    rule -> 'USER' :common_tocken:account_name :common_token:password
    ```

3. Possible define regexp in rule

    For some not case sensitive rule you can define:
    ```
    rule_1 -> |(?i)command| arg ~;
    ```
    
    Betwen '|' regexp string that try match at start of string. So you can make
    complicated rule.

I think I need split this PR, but maybe it will not be accepted.