Adapting some code from an old Assignment to make the GUI for the
agents. Note that nothing works right now besides making a pretty GUI
window
Moves jade.jar to the lib folder in the project directory; in all likelihood this will probably mess up everything else and make it impossible for anyone else to run the code.
Commented out the window for now since if we had multiple agents, it'll
cause a ton of message. Will probably be re-added later so it can be
repurposed into agent status instead. Also removed highlighting of agent
trails.
Issue #1: Mostly adds a lot of comments.  Issue #2: Introduces a preliminary attempt at creating a Student agent; this adds an Agent abstract class with a extending Student class.  Neither of these actually work.
Added support for multi agent moving.

Removed Student.java and used Brandon's new agent Student.java into
default package.
Moved Message class into the default package (terrible idea but getting
tired to write code correctly)

Implemented A* search to find home when computer is found for student
class. (This only works half the time).

There are two major bugs that occur randomly. First: Agents can't get
the message to return home when being told by other agents. Second:
There is a bug in the A* search heuristic that will cause it to infinite
loop sometimes.
Fixed the message queue. It should work correctly now. Agents can now
send maps and if they need to go home.

Improved A* search method so it is less buggy. However, there are still
bugs that will cause the agents to loop in a circle or just outright
crash.
A STAR ACTUALLY WORKS. HOORAY. Committing now unless I break something.
Need to clean up cod still.
Cleaned up some debugging code.

Added AgentRunnerHelper class to help initialize agents. Just need to
modify the settings in the method and it'll create all the agents we
want.

Added Student2.java which is a test Student agent that should appear
"smarter" compared to Student. Unfortunately it infinite loops sometimes
and then it looks like an idiot.

Added a "done" condition so the GUI knows when to stop animating and can
load new rooms.

Added several more rooms to have fun with.
Found the bug in Student2. Student2 is not stupid anymore.

Student2 should in theory run faster than Student because of how it
works.

Also updated some comments.
Fixed a bug in synchronizing maps between agents. They were only
receiving new squares and not updating the old ones.

Added Student3 which should be even more intelligent than student2.
Student3 will attempt to find the closest non-visited square and go
there.
However again, there is a bug where sometimes the students will only
loop the same squares.
Updated roomGUI so it can handle bigger rooms. Up to 100x100
More rooms!