use static instead of self for polymorphism

Change Google fether structure for inherit, all private change to
protected, so subclass could override the method, and access the
property
Change self to static, included from php 5.3, which could call static
method overrided by subclass
add configClass() method, which return string for config class name,
using variable to access class static mehtod and const variable to
generate url etc., subclass voerride this method to return different
class name
refs #15
add assign methods to movie model

assign from other movie object, or assign from other object like
stdClass object.
remove _fromDB of movie, as with using ON DUPLICATE KEY UPDATE, no need
to check whether the movie information is from database or not
implement load movie information from database

this would be effient to load movies informatoin that already in
database instead load from out source every times.
refs #14
encoding converting

{{{EncodingUtil}}} for UTF8 convert from other charset encoding, html
decode/encode
add ENCODING const in Google config class to specify page encoding
information.
ecode data from regular expression match
refs #7
local reservation package

Reservation package handle reserve/load data with local reservation
repositories like databse, file, etc.
Add interfaces: IReserver, ILoad
MysqlLoader class, that implemets above interface, work with mysql
databse. Most of codes are copied from DBFetcher classes in
services/fetcher.php, rest are just return empty as placehold.
BogusLoader is also return emtpy array for mutiple data or null for
object.
refs #16
Factory for Reservation

rename class names DBConnector to MysqlConnector;
factory for reservation, add loader() method which return Loader class
that implement ILoad base on config setting;
DB*Fetcher rename to Reservation*Fetcher, get loader from factory and
call interface methods to load data from local reservation;
add (movie/theat)ListSize() method in abstract fetcher class to get
size of list;
refs #16, #2
Google fetcher uses ReservationFactory

fetchReservedMovies() in Google fetcher uses ReservationFactory to get
loader, and load movies information from reservatoin.
Hence Google fetcher does not has logic of local resertion now.
refs #16, #2
refactory code structure for reservation

move reserver.php to Reservation/ folder;
move ReservationFetcher class from services/fetcher.php to
services/Reservation/fetcher.php
refs #16