Explicitly set serialized 0 value in settings

May help with MariaDB compatibility

http://forum.opencart.com/viewtopic.php?f=20&t=111871&start=40#p460389
Validate product ratings are within 1-5 range

https://github.com/opencart/opencart/issues/1064
Minor syntax standardization
Remove reference nonexistent layout configs

https://github.com/opencart/opencart/commit/91fefe4778e58338d0eb00ec66f44c8f38571b03
Registration form fixes

Prevents XSS with zone_id and has additional form validation
Revert "Remove reference nonexistent layout configs"

This reverts commit 739b136630bc97b3648a22585239773b621d4903.
Remove reference to nonexistent layouts

Second attempt.

https://github.com/opencart/opencart/commit/91fefe4778e58338d0eb00ec66f44c8f38571b03
Fix for default voucher value could be out of range

https://github.com/opencart/opencart/pull/1086

https://github.com/opencart/opencart/commit/4a520f67f0a187626364d4e2350852e2829cd4bd
Closes #59 Apostrophe in Customer Group name fix

https://github.com/opencart/opencart/commit/3358f95638abbe3a4d1e504dc3486a3249a3a5fb
Form zone_id fixes

Prevents XSS with zone_id and has additional form validation
Closes #56 product with options stock issue
Closes #58 disabled currency can still be used
Prevent direct access of template files

when root .htaccess.txt is not renamed/SEO URLs are not active.
country_id should of been zone_id in address