making iife an iife and creating template for iife as module

Few changes.

Firstly i had removed `'use strict';` from "global" scope as this is a bad practice.

Than I have removed everything from `iife` as `iife` should be plain simple.

I have create new template that will use a little bit of module pattern - `iife with loose augmentation` - which is a proper way of doing that as this will not override existing module if any exists - of course depending on script tag order.