A star module

@bballtwenty8 @noahdela 

I have implemented or rather taken an existing a star implementation from:
www.redblobgames.com/pathfinding/a-star/implementation.html

Also, I have put some stuff in component.py in util where I use the enviroment_state to store the state of all the components in the system. Whereas the truck and dumpster objects act as an intermediate data structure helping in parsing to the a star search.

I am yet to work on the heuristics which I have not started, though it runs some existing heuristics.

Also, I had to change iDumpster to include "type", updated location as a dict rather than a string, Added json encoder for enum data type.

I know it is a very bad coding. But, I am totally open for any levels of criticisms :)

Thanks,
https://github.com/bballtwenty8/princess_leia/blob/master/src/python/leia_main.py

Lines 16-18 show the trivial loading of yaml if you need a reference.

https://github.com/bballtwenty8/princess_leia/blob/master/default_config.yaml

Example of creating a yaml file.  Shown dictionary and list objects.  Take note of the &weekday_num (line 14) and *weekday_num (line 87).  We can use that trick to reduce the size of the file if we need to add in repetive objects (like an empty row).  Then we can essentially have a list of lists to read in the 2d grid.

I believe the module we will need is PyYaml and can be installed with pip.