adicionando .editorconfig (compatibilizar indentação).
nome de "classes" sempre em UpperCamelCase.
adicionando Makefile com a task build.
corrigindo .gitignore (ignorando corretamente cart.js).
definindo EOL como (\n) no .editorconfig.
refatorando o source.
Storage ao invés de engines.
definindo os métodos explicitamente no prototype.
trocando nome do parâmetro em Cart.get de rules pra id.
para remover um item do carrinho, a instância dele ser encontrada anteriormente.
movendo o source de dist/ para src/, o build fica em dist.
adicionando task `build-and-run`.
Merge pull request #2 from andreyknupp/refact-1

Melhorar código