refined the algorithm of pysourcefile and pysourceline; the first working version of analyser; added unit test for analyser