Jinlong's Update

- Exam the code before "ANALYSIS FUNCTIONS";
- Clear out the commenting format (with a single # instead of multiple);
- Take out duplicated instruction;
- Change the way the path is defined. Now it requires a closing "/" or
"\" at the end of the path string;
- Auto-extract the icon names (w/o path or extension) using regular
expression;
- Add more explantion to each function;
- Fix a potential bug in osm_ism_generator(). Now it will work even
when the sequence of files is messed up in the zip file;