Genenal purpose JavaScript coding guide, principles and conventions