Adds padding parameter to statements.

This change extends the Parser AST with an extra `padding` parameter that inserts newlines into the generated code.

Usage:
```Javascript
{
    type: 'Statement...',
    // will add 1 newline above, and 2 below this statement.
    padding: {top: 1, bottom: 2}
}
```