UMD (Universal Module Definition) patterns for JavaScript modules

**Usage:**

```javascript
define(function(require) {

    'use strict';

    require('jquery/mask');

    $('.zipcode').mask('00000-000');
    $('.cnpj').mask('00.000.000/0000-00');
    $('.cpf').mask('000.000.000-00');
    $('.date').mask('00/00/0000');
    $('.year').mask('0000');

});
```

```html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Mask</title>
    
</head>
<body>
    <form action="#xxx" method="GET">
        <label>Mask Date</label>
        <input type="text" class="date">
    </form>
    <script src="/js/lib/require.js" data-main="/js/mask"></script>
</body>
</html>
```