Modify CakeSocket and HttpSocket so that the "protocol" parameter can be used to specify which protocol to use for creating sockets. These are protcols in the php "[a-z]://" wrapper sense. I also modified the test for these two files respectively to accomodate these new changes.
Unrelated to this bug, I added a "head" function inside of HttpSocket to go along with the GET/POST/PUT/DELETE/PATCH combination that's already present. Came in handy for me for deciding if I wanted to hit a resource with HttpSocket or not.
Fix coding standard violations
Remove unneeded comment out line that I just saw in compare view on GH
Fix HttpSocket test to actually reset protocols for correct test. Modify HttpSocket so that Https with non-passed in protocol doesn't set it to tcp and fail test.
Starting to re-implement I18n
Removing L10n as the intl is much better at what it did
Hacky version of the new I18n lib using Aura\Intl
Added a PoFile loader
Added file header
Logic for loading the .po files from APP and plugins
Test for new HEAD function inside HttpSocket
Fix spacing to conform to coding standards
Add support for persistent SMTP connections.
Simplify tests, fix CS, remove `autoDisconnect` option.
Make `connect()` invoke authentication, make tests more explicit, add more tests.
Make SMTP auth reply code checks work properly.
Add some more exception message checks
Add `.` to the list of allowed characters.

This was missed when the email validation rules were relaxed in
dc34d80f6f622e883b8c7db9ef489bd514c8701f.

Fixes #4027
Removed dead test file
Added a .mo file loader