Remove phoenix
Add watcher module
Responsible for limiting the number of processes spawned
from a certain process. It uses 2 ets tables.

The first table contains the process counter for all the
processes being watched. Table object: {pid, counter}.

The second table contains the references for the process monitors
relative to a process being watched. Table object: {reference, pid}.

A process must be spawned with Tryelixir.Watcher.spawm/2, which returns
{:ok, pid} on success, {:error, reason} otherwise.

Example:

pid = self()

Tryelixir.Watcher.start_link()
Tryelixir.Watcher.add(pid)
{:ok, pid} = Tryelixir.Watcher.spawn(pid, fn -> :ok end)
Add initial work on the REPL