Various updates

- Elaborated a little more in readme.md
- Changed the heading classes to use metric prefixes in the thousands
(kilo, mega, giga, tera, peta, exa)
- Now using em units instead of px for general spacing
- Updated standardise.scss based on recent development project usage
Updated validify() & popupify() function

- popupify(): updated so that you can call the function on both the
popups and their togglers. This allows you to add in just the popups
without any togglers, and still set it up with the required DOM and
event handlers.

- validify(): updated so that the function always uses the latest data
attribute values in the DOM. This means if you were to manually change
the data attribute on the node itself (either programmatically or
through the browser developer tools), the script will validate based on
what you've changed. This means it's easier to "cheat" through, but this
also means it's easier to solve edge validation cases.
Added a new regex pattern for validify()
Restructure!

Is this even how it should be done?
Updates

In the middle of converting the SCSS styles to vanilla CSS, and various
little things
90% complete migration from SCSS to vanilla CSS

Will continue to vet through to ensure both are as similar to each other
as possible (if not in authoring, then at least in results)
Update plugin functions

More detailed descriptions, more standardisations, e.g.

-----------------------------
Popupify
-----------------------------
- Slightly adjusted behaviour: if you specify a height for the popup, it
will only be applied when the popup is being shown. This is to allow for
multiple togglers with differing height options to share the same popup
contents.
- Function has been refactored a little: the show/hide functions are no
longer stored as custom event handlers on the popups themselves. This
means that you can no longer use `$('.popup').trigger('showPopup')` to
show your popup. You will now have to trigger the click handler on the
toggler instead.

-----------------------------
Togglerify
-----------------------------
- Function no longer adds an `initiated` class to show that the togglers
have been initiated. Instead of using this as the styling hook, we
should make use of the 'no-js'/'js' class on the HTML tag instead.

-----------------------------
Tooltipify
-----------------------------
- Refactored to be less verbose
- Extended its functionality: now you can assign a node to be used as
the tooltip content. This allows for complex tooltips, since this lets
you insert any kind of content into the tooltip. Understand the dangers
of this, and tread cautiously.
Added Miscellaneous files

I use FingerText to store my snippets, so figure why not save them here
so that I can have the same snippets whenever I pull my boilerplate
Started creating proper documentation

About half-way done from the initial version.

This lets me go through my scripts again, so there will likely be a
couple of refactors here and there.
Documentation progress
Restructured the files

Created a folder called "zenplate". This is essentially the boilerplate
folder — just copy it over and look through it before you start using.

By default, it is using vanilla CSS. SCSS files are still there, but I
am not very motivated to update it, because I still don't have any
reason to appreciate it. But I'll eventually drag my butt to do it
anyway.

The docs have their relative paths modified so that it will work with
the new structure.
Linted through homebrew.js
Added a new `smoothScroll()` function

Because smooth scroll is smooth.
Modified the double-stranded header classes
Added explanation for the grids in CSS

Just in case people do not know what the \3 is for.
Updates and new functions in homebrew.js

- Added a new function `$.countify()`, which is basically a character
counter function.

- Added a new function `$.fn.queryString()`, which lets you get the
query string of the current URL.

- Moved `loadScript()` to be inside the jQuery namespace. Now, instead
of running `loadScript()`, you have to run `$.fn.loadScript()` instead.

- Updated some comments
Extended the `togglerify` function

It now has a number of parameters that let you adjust its behaviour when
needed. Also, lots of explanation for this function right in the JS
file.
Fixed trailing comma

The trailing comma causes errors in older IE browsers. Removed it, so no
more errors.
Cleaned up formatting
Updated Banners doc