Started to rewrite parse.js

As of right now, sqrt and abs won't work until the next few commits.
I just needed to commit something. I'm completely rewriting parse.js
Made some major changes to the factorial and exponential functions.
Evaluations work perfectly.

I forgot to even check, but the way I implemented it awhile ago,
it already does evaluations for true and false. Also made some
changes that were causing some things not to be working properly.
Closes #74.
Fixed some minor stuff.

Basically I'm commiting to close issue #73 because Distru already
does binary operators.

Closes #73
Allowed http and https prefixes on target sites

I attempted to fix http and https connections, but did not succeed. The
problem seems to involve a problem with TLS configuration, or handling,
or linking. It is now possible to index addresses written as
"http://example.com".

- #38
Merge branch 'development' of github.com:SashaCrofter/distru into development
Add a "WebDir" option to the config file

Previously, style and html files were required to be in the directory
"ui/" relative to the binary. This configuration file option should
change that. It generates with "ui/" as the default. Existing installs
may need to add the following line to their /etc/distru.conf files.

    "WebDir": "ui/",

- close #59
Add --genconf and --confloc flags

I am adding flags to Distru, including --genconf, which saves the
default configuration, and --confloc, which prints the default
configuration location, (which has always been "/etc/distru.conf".)

When Distru is run with a filename as the first argument, that is
substituted for the default path. So, if one runs "distru
./distru.conf", distru will load from ./distru.conf instead of
/etc/distru.conf. Additionally, if one runs "distru --genconf
./distru.conf", the file ./distru.conf will be saved as the default
configuration file.
Add a --webdir option for configuration generation

I am adding an option (used in combination with --genconf) for setting
the WebDir field of the outputted configuration.
Wrote a Makefile

Addding Makefile which provides building (just an invocation of "go
build",) cleaning (which removes the ./distru binary,)
installation, (which moves the executable to /usr/local/bin/, generates
a config, and copies the contents of ui/ to /etc/distru/,) and
uninstallation, (which removes all of the doing of installation.)
Fixing small omission in Makefile

The Makefile previously did not invoke the compiler with the given
options. This commit adds that.
Version 0.10.9
Improving the use of maps in search.go

This commit removes the kludgy use of maps to filter duplicate
searchterms. Distru will now filter duplicate searchterms silently using
an internal map.

- close #71
Removed part of thing where it was sending an alert if it wasn't math.
Fixed spacing error in <title> on search page.
Add resource concurrency

When resources are invoked in making a search, they are connected to
concurrently. This uses a small workChan and worker count
implementation, very similar to in newSite().

- close #53
Version 0.10.10
Save index to disk automatically

Adds an index.Save() function to bencode the index sensibly and save it
to the disk. This is invoked every time an Indexer adds a new site to
the index. This should be improved on.

- #54
Fixed a permission problem when generating a new config file.
Add index autoloading

The index now loads automatically from the IndexFile on startup, meaning
that data can be cached from one session to another.

- close #54