feat(ast01): question 3 start

Imported queue structure from provided examples. Added random number
generation.
feat(ast01 forks): change values to pointers

Provide pointers to functions, so they can be modified without being
reassigned after function is complete.
feat(ast01 forks): finish program

This program takes number n as parameter and generates n child
processes which executes for random amount of time (not more than 10 sec).

Here processes with odd pids are saved in one queue, and with even pids
are saved into other queue. Then they are run one after another.
feat(ast01): make child pid be global

This allows us to kill children processes from parent when we want to
exit the program.
style(ast01 Readme): add empty lines after each program